// 订单状态
export type OrderStatus = 
  | 'pending'      // 待处理
  | 'processing'   // 处理中
  | 'storing'      // 储存中
  | 'testing'      // 检测中
  | 'completed'    // 已完成
  | 'cancelled';   // 已取消

// 订单类型
export interface Order {
  id: string;
  orderNumber: string;
  createTime: Date;
  totalAmount: number;
  status: OrderStatus;
  customerName: string;
  customerId: string;
  storageRoom: string; // 冷库仓号
}

// 订单详情扩展
export interface OrderDetail extends Order {
  operator: string;    // 操作员
  storageLocation: string; // 详细存储位置
  storageDuration: number; // 存储时长(天)
  expectedReleaseDate: Date; // 预计出库日期
  samples: Sample[];   // 订单样品
  testReport?: TestReport; // 检测报告
  progressSteps: ProgressStep[]; // 进度步骤
}

// 检测报告
export interface TestReport {
  id: string;
  reportNumber: string;
  generateTime: Date;
  conclusion: string; // 检测结论
  tester: string;     // 检测员
  attachmentUrl: string; // 报告附件URL
}

// 样品
export interface Sample {
  id: string;
  name: string;
  type: string;
  quantity: number;
  unit: string;
}

// 进度步骤
export interface ProgressStep {
  name: string;
  description: string;
  completed: boolean;
  timestamp?: Date; // 完成时间
}